package net.j4love.spring.boot.runner;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * @author He Peng
 * @create 2017-05-19 13:56
 * @update 2017-05-19 13:56
 * @see
 */

@Order(10)
@Component
public class MyApplicationRunner implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) throws Exception {

        // 在没有 Order 注解作用的情况下是 ApplicationRunner 先执行 CommandLineRunner 后执行
        // 有 Order 注解作用的时候，是根据 Order 注解指定的顺序执行的 (Order 的值越小越先执行)

        System.err.println("args : " + args.getSourceArgs() + "\r\n" +
                        "application runner");
    }
}
